﻿Imports System
Imports System.CodeDom
Imports System.Collections.Generic
Imports System.Reflection

Namespace System.Workflow.Activities.Rules
    Public MustInherit Class RuleAttribute
        Inherits Attribute
        ' Methods
        Protected Sub New()
        End Sub

        Friend MustOverride Sub Analyze(ByVal analysis As RuleAnalysis, ByVal member As MemberInfo, ByVal targetExpression As CodeExpression, ByVal targetQualifier As RulePathQualifier, ByVal argumentExpressions As CodeExpressionCollection, ByVal parameters As ParameterInfo(), ByVal attributedExpressions As List([Of] CodeExpression))

        Friend MustOverride Function Validate(ByVal validation As RuleValidation, ByVal member As MemberInfo, ByVal contextType As Type, ByVal parameters As ParameterInfo()) As Boolean

    End Class
End Namespace

